﻿/* ***********************************************
 * Author		:  kingthy
 * Email		:  kingthy@gmail.com
 * Description	:  TweetContent
 *
 * ***********************************************/

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using OpenTwitter.SDK.Http;

namespace OpenTwitter.SDK.Sina.Objects
{
    /// <summary>
    /// 微博内容
    /// </summary>
    public class TweetContent
    {
        /// <summary>
        /// 根据内容文本实例化
        /// </summary>
        /// <param name="text"></param>
        public TweetContent(string text)
        {
            this.Text = text;
            this.HasLatAndLong = false;
        }
        /// <summary>
        /// 根据内容文本与经纬度实例化
        /// </summary>
        /// <param name="text">内容文本</param>
        /// <param name="lat">纬度。有效范围：-90.0到+90.0，+表示北纬。 </param>
        /// <param name="_long">经度。有效范围：-180.0到+180.0，+表示东经。 </param>
        public TweetContent(string text, float lat, float _long)
        {
            this.Text = text;
            this.HasLatAndLong = true;
            this.Lat = lat;
            this.Long = _long;
        }
        /// <summary>
        /// 内容文本
        /// </summary>
        public string Text { get; private set; }
        /// <summary>
        /// 是否有经度与纬度
        /// </summary>
        public bool HasLatAndLong { get; private set; }

        /// <summary>
        /// 纬度。有效范围：-90.0到+90.0，+表示北纬。 
        /// </summary>
        public float Lat { get; private set; }
        /// <summary>
        /// 经度。有效范围：-180.0到+180.0，+表示东经。 
        /// </summary>
        public float Long { get; private set; }

        /// <summary>
        /// 附加的图片文件
        /// </summary>
        public UploadFile Image { get; set; }

        /// <summary>
        /// 是否包含有图片
        /// </summary>
        public bool HasImage
        {
            get
            {
                return this.Image != null;
            }
        }
    }
}
